/**
 * 匠言知识付费v2.0.0
 * Author: 山西匠言网络科技有限公司
 * 这不是一个免费软件，它受限于许可条款，你可以访问https://www.zsfzxkc.cn/获取更多详细信息。
 * This is not a free software, it under the license terms, you can visit https://www.zsffzxkc.cn/ get more details.
 */
<template>
	<view class="container">
		<view class="beijing">
			<image src="../static/jslive.jpg" mode="aspectFit"></image>
		</view>
		<form @submit="submit" :model="applyForm">
			<view class="setliveparam"><text style="color: red;">*</text>直播标题</view>
			<input class="name" v-model="applyForm.zbtitle" type="text" placeholder="请输入直播标题" />
			<view class="setliveparam"><text style="color: red;">*</text>直播时间</view>
			<input class="name" disabled type="text" v-model="applyForm.zbtime" placeholder="请选择直播时间"  @click="DatePicker('datetime')" />
			<view class="setliveparam">直播简介</view>
			<input class="name" v-model="applyForm.zbjianjie" type="text" placeholder="请输入直播简介(非必填)" />
			<view class="setliveparam">直播价格</view>
			<input class="name" v-model="applyForm.price" type="number" placeholder="请输入直播价格(不填则为免费)" />
			<view class="setliveparam">直播间密码</view>
			<input class="name" v-model="applyForm.password" type="password" placeholder="请输入直播间密码(非必填)" />
			<view class="setliveparam">设置美颜(0-9)</view>
			<slider value="5" v-model="applyForm.beauty" min="0" max="9" show-value />
			<view class="setliveparam">设置美白(0-9)</view>
			<slider value="5" v-model="applyForm.whiteness" min="0" max="9" show-value />
			<input type="text" v-model="loadImage" class="name" style="display: none;"/>
			<view class="setliveparam">上传直播封面</view>
			<view class="file">
				<image @click="upLoadImage" :src="loadImage !='' ? loadImage : '/static/default-image.png'" mode="aspectFit"></image>
			</view>
			<view class="submit">
				<button form-type="submit">开始直播</button>
			</view>
		</form>
		<mx-date-picker :show="showPicker" :type="type" :value="value" :show-tips="true" :show-seconds="true" @confirm="ed" @cancel="ed" />
		
	</view>
</template>

<script>
	import MxDatePicker from "../mx-datepicker/mx-datepicker.vue";
	import { postTeacherJsreg, postSendCode } from '@/request/tutor'
	import {checkUserinfo} from '@/request/checkUserinfo'
	export default {
		 components: {
		            MxDatePicker
		        },
		data() {
			return {
				HOST_URL:uni.HOST_URL,
				userinfo: {},
				is_sh: 0,
				loadImage:'',
				flag:false,
				timetext:'获取验证码',
				tinfo:[],
				applyForm: {
					zbtitle: '',
					zbjianjie: '',
					price: '',
					beauty: '3',
					whiteness: '3',
					password:'',
					zbtime:''
				},
				showPicker: false,
				datetime: '',
				type: 'datetime',
				value: ''
			};
		},
		
		onShow() {
			checkUserinfo()
			let userinfo=uni.getStorageSync('userinfo')
			this.userinfo = userinfo.userdata
			this.checkTinfo(this.userinfo.id)
		},
		onShareAppMessage(res) {
			let path = getCurrentPages()
			let path_share = path[0].$page.fullPath
			let path_title = path[0].data.title
			let userinfo = uni.getStorageSync('userinfo')
			let base_set = uni.getStorageSync('base_set')
			if(userinfo.uid=='' || !userinfo.uid){
				uni.navigateTo({
					url:'../login/login'
				})
				return {
					title: '请先登录后再分享给好友',
					path: ''
				}
			}else{
				if (res.from === 'button') {
					
				}
				return {
					title: base_set.title,
					path: `${path_share}?pid=${userinfo.uid}`
				}
			}
		},
		methods: {
			DatePicker(type){//显示
				this.type = type;
				this.showPicker = true;
				this.value = this[type];
			},
			ed(e) {//选择
				this.showPicker = false;
				if(e) {
					this[this.type] = e.value; 
					this.applyForm.zbtime=e.value;
					//选择的值
					console.log('value => '+ e.value);
					//原始的Date对象
					console.log('date => ' + e.date);
				}
			},
			checkTinfo(uid){
				const BASE_URL = uni.BASE_URL
				uni.request({
					url: BASE_URL+'index/teacher/tinfo',
					method:'POST',
					data:{
						uid:uid,
					},
					success:(res) =>{
						console.log(res.data);
						if(res.data.code==0){
							this.tinfo=res.data.data
							if(res.data.data.is_verify==0){
								this.is_verify=true
							}else{
								this.is_verify=false
							}
						}else{
							setTimeout(()=>{
								uni.navigateTo({
									url:'../recruit/recruit'
								})
							},1500)
						}
					},
					fail:(res)=> {
						console.log(res.data);
					}
				});
			},
			upLoadImage(){
				uni.chooseImage({
				    count:1,
					sizeType:['copressed'],
				    success:(res)=>{
						const BASE_URL=uni.BASE_URL;
						const HOST_URL = uni.HOST_URL;
				        const tempFilePaths = res.tempFilePaths;
						var imgFiles = res.tempFilePaths[0];
				        uni.uploadFile({
							url:BASE_URL+'index/upload/upload',		//post请求的地址
							filePath:imgFiles,
							name:'file',	
							success: (uploadFileRes) => {
								this.loadImage = uploadFileRes.data;
							}
						})
				    },
				})
			},
			submit () {
				if(this.applyForm.zbtitle == '') {
					uni.showToast({
						title: '直播标题不能为空',
						duration: 2000,
						icon:'none'
					});
					return false;
				}
				if(this.applyForm.zbtime == '') {
					uni.showToast({
						title: '请选择直播时间',
						duration: 2000,
						icon:'none'
					});
					return false;
				}
				this.applyForm.tid = this.tinfo.id
				this.applyForm.thumb = this.loadImage
				
				var applyForm = this.applyForm
				console.log(applyForm)
				const BASE_URL = uni.BASE_URL
				uni.request({
					url: BASE_URL+'index/live/liveadd',
					method:'POST',
					data:{
						applyForm
					},
					success:(res) =>{
						console.log(res.data)
						if(res.data.code == 0){
							uni.navigateTo({
								url: '../course/course?liveid='+res.data.data
							});
						}else{
							uni.showToast({
								title:'添加直播失败',
								icon:'none'
							})
						}
					},
					fail:(res)=> {
						console.log(res.data);
					}
				});
			},
		}
	}
</script>

<style lang="less" scoped>

.beijing {
	image {
		width: 750upx;
		height: 275upx;
	}
	.info {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: absolute;
		top: 55upx;
		left: 300upx;
		image {
			width: 150upx;
			height: 150upx;
			border-radius: 50%;
		}
		text {
			font-size: 34upx;
			color: #fff;
			margin-top: 20upx;
		}
	}
}

form {
	.setliveparam{
		margin: 20upx;
	}
	slider{
		padding: 0 15rpx;
	}
	.name, .phone {
		width: 690upx;
		height: 80upx;
		border: 2upx solid #333;
		border-radius: 10upx;
		margin: 20upx 30upx 0;
		padding-left: 20upx;
		box-sizing: border-box;
	}
	.file {
		padding: 0 15upx;
		margin-bottom: 150upx;
		image {
			width: 150upx;
			height: 150upx;
			margin: 30upx 0 0 30upx;
			border: 2upx dotted #eee;
			border-radius: 10upx;
			box-shadow: 5upx 5upx 5upx 5upx #ddd;
		}
		text {
			font-size: 30upx;
			color: #333;
			margin-left: 20upx;
		}
	}
	.code {
		width: 690upx;
		height: 80upx;
		// background-color: orange;
		margin: 20upx 30upx 0;
		box-sizing: border-box;
		display: flex;
		position: relative;
		.shuxian {
			position: absolute;
			top: 16upx;
			right: 200upx;
			color: #ddd;
		}
		input {
			width: 490upx;
			height: 80upx;
			border: 2upx solid #333;
			border-right: 0;
			border-radius: 10upx 0 0 10upx;
			padding-left: 20upx;
			box-sizing: border-box;
		}
		.sendcode {
			width: 200upx;
			height: 80upx;
			text-align: center;
			line-height: 76upx;
			border: 2upx solid #333;
			border-left: 0;
			border-radius: 0 10upx 10upx 0;
			font-size: 30upx;
			color: #333;
			// padding: 0;
			box-sizing: border-box;
			background-color: #f5f5f5;
		}
	}
	.submit {
		width: 100%;
		height: 120upx;
		background-color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		left: 0;
		bottom: 0;
		button {
			width: 690upx;
			height: 80upx;
			background-color: #4b89ff;
			border-radius: 80upx;
			color: #fff;
			line-height: 80upx;
		}
	}
}



</style>